From a397824e9b38acc9dfb7a81c8872ae6dfa89a42b Mon Sep 17 00:00:00 2001 From: Debarshi Ray Date: Mon, 11 Aug 2014 23:14:34 +0200 Subject: [PATCH] widget-factory: Add a reset button to the notification Change the initial value to something that is not a multiple of 3, so that dismissing the notification on reset makes sense. Let's use 50 because that is already being used elsewhere. https://bugzilla.gnome.org/show_bug.cgi?id=734614 --- demos/widget-factory/widget-factory.c | 11 +++++++++++ demos/widget-factory/widget-factory.ui | 9 ++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/demos/widget-factory/widget-factory.c b/demos/widget-factory/widget-factory.c index e9f7cfb0a2..efc3c9bf5f 100644 --- a/demos/widget-factory/widget-factory.c +++ b/demos/widget-factory/widget-factory.c @@ -144,6 +144,13 @@ dismiss (GtkWidget *button) gtk_revealer_set_reveal_child (GTK_REVEALER (w), FALSE); } +static void +spin_value_reset (GtkWidget *button, GtkAdjustment *adjustment) +{ + gtk_adjustment_set_value (adjustment, 50.0); + dismiss (button); +} + static gint pulse_time = 250; static gint pulse_entry_mode = 0; @@ -626,6 +633,10 @@ activate (GApplication *app) g_signal_connect (adj, "value-changed", G_CALLBACK (update_pulse_time), widget); update_pulse_time (adj, widget); + widget = (GtkWidget *)gtk_builder_get_object (builder, "page2reset"); + adj = (GtkAdjustment *) gtk_builder_get_object (builder, "adjustment2"); + g_signal_connect (widget, "clicked", G_CALLBACK (spin_value_reset), adj); + widget = (GtkWidget *)gtk_builder_get_object (builder, "page2dismiss"); g_signal_connect (widget, "clicked", G_CALLBACK (dismiss), NULL); diff --git a/demos/widget-factory/widget-factory.ui b/demos/widget-factory/widget-factory.ui index a57e2557c5..426b8128f4 100644 --- a/demos/widget-factory/widget-factory.ui +++ b/demos/widget-factory/widget-factory.ui @@ -89,7 +89,7 @@ 1000 1 - 42 + 50 1 10 @@ -1985,6 +1985,13 @@ Suspendisse feugiat quam quis dolor accumsan cursus. NEWS! + + + True + center + Reset + + True -- 2.30.2